/*
 * sbus.h
 *
 *  Created on: 2017年3月14日
 *      Author: chen
 */

#ifndef USERS_DRIVERS_SBUS_H_
#define USERS_DRIVERS_SBUS_H_

#include <stdint.h>
#include <stdbool.h>

/* SBUS通道结构体 */
__packed typedef struct
{
    uint16_t    ch[18];
    uint32_t    lostFrames;
    bool        failSafe;

} sbusChannel_t;

typedef enum
{
    IDLE = 0,
    SYNC,
    RECEIVE,
    FINISH,
    FAILED,

} sbusFSM_t;

int Sbus_GetFrame(void);
void Sbus_UpdateRC(sbusChannel_t *sbus);

#endif /* USERS_DRIVERS_SBUS_H_ */
